package com.sskj.mine.component;

import com.sskj.mine.router.LogoutProviderImpl;
import com.sskj.mine.ui.activity.ApplyAgentActivity;
import com.sskj.mine.ui.activity.ApplyShopActivity;
import com.sskj.mine.ui.activity.AssetsActivity;
import com.sskj.mine.ui.activity.BindEmailActivity;
import com.sskj.mine.ui.activity.BindMobileActivity;
import com.sskj.mine.ui.activity.CertificationActivity;
import com.sskj.mine.ui.activity.LoginActivity;
import com.sskj.mine.ui.activity.MineChromeVerficationActivity;
import com.sskj.mine.ui.activity.MineShopSuccessActivity;
import com.sskj.mine.ui.activity.MineVerificationHighActivity;
import com.sskj.mine.ui.activity.MineVerificationMenuActivity;
import com.sskj.mine.ui.activity.PayTypeUpdateActivity;
import com.sskj.mine.ui.activity.PersonCenterActivity;
import com.sskj.mine.ui.activity.PwdChangeActivity;
import com.sskj.mine.ui.activity.SecurityCenterActivity;
import com.sskj.mine.ui.activity.SetPayPwdActivity;
import com.sskj.mine.ui.activity.SpreadActivity;
import com.sskj.mine.ui.activity.UnBindActivity;
import com.sskj.mine.ui.activity.UnBindEmailActivity;
import com.sskj.mine.ui.activity.WithdrawActivity;
import com.sskj.mine.ui.fragment.MineFragment;
import com.sskj.lib.dagger.module.UserModule;

import dagger.Component;

/**
 * 作者 :吕志豪
 * 简书：https://www.jianshu.com/u/6e525b929aac
 * github：https://github.com/lvzhihao100
 * 描述：
 * 创建时间：2018-09-05 09:01
 */
@Component(modules = UserModule.class)
public interface UserDataComponent {
    void inject(LoginActivity loginActivity);

    void inject(MineFragment mineFragment);

    void inject(PersonCenterActivity personCenterActivity);

    void inject(SecurityCenterActivity securityCenterActivity);

    void inject(BindEmailActivity bindEmailActivity);

    void inject(SetPayPwdActivity setPayPwdActivity);

    void inject(LogoutProviderImpl logoutProvider);

    void inject(CertificationActivity certificationActivity);

    void inject(BindMobileActivity bindMobileActivity);

    void inject(WithdrawActivity withdrawActivity);

    void inject(AssetsActivity assetsActivity);

    void inject(ApplyShopActivity applyShopActivity);

    void inject(PayTypeUpdateActivity payTypeUpdateActivity);

    void inject(PwdChangeActivity pwdChangeActivity);

    void inject(UnBindActivity unBindActivity);

    void inject(UnBindEmailActivity unBindEmailActivity);

    void inject(ApplyAgentActivity applyAgentActivity);

    void inject(MineVerificationHighActivity mineVerificationHighActivity);

    void inject(MineVerificationMenuActivity mineVerificationMenuActivity);


    void inject(MineShopSuccessActivity mineShopSuccessActivity);


    void inject(MineChromeVerficationActivity mineChromeVerficationActivity);
    void inject(SpreadActivity spreadActivity);

}
